package com.financing.wap.service;

import java.util.List;

import com.financing.wap.dto.ForegroundProductDTO;
import com.financing.wap.dto.ProductSupplierDTO;

public interface IProductSupplierService{
	
	/**
	 * 
	
	* @Title: addProductSupplier
	
	* @Description: 新增个人产品供应方
	
	* @param @param productSupplierDto
	* @param @return    设定文件
	
	* @return ProductSupplierDTO    返回类型
	
	* @throws
	 */
	public int addProductSupplier(ProductSupplierDTO productSupplierDto);
	

	/**
	 * 
	
	* @Title: updateProductSupplier
	
	* @Description: 修改个人产品供应方
	
	* @param @param productSupplierDto
	* @param @return    设定文件
	
	* @return ProductSupplierDTO    返回类型
	
	* @throws
	 */
	public int updateProductSupplier(ProductSupplierDTO productSupplierDto);
	
	/**
	 * 
	
	* @Title: queryProductSupplier
	
	* @Description: 查询个人产品供应方
	
	* @param @param productSupplierDto
	* @param @return    设定文件
	
	* @return ProductSupplierDTO    返回类型
	
	* @throws
	 */
	public List<ProductSupplierDTO> queryProductSupplier(ProductSupplierDTO productSupplierDto);
	
	/**
	 * 
	
	* @Title: addProductSupplierAndProduct
	
	* @Description: 新增个人产品供应方 和 产品
	
	* @param @param productSupplierDto
	* @param @return    设定文件
	
	* @return ProductSupplierDTO    返回类型
	
	* @throws
	 */
	public int addProductSupplierAndProduct(ProductSupplierDTO productSupplierDto,ForegroundProductDTO foregroundProductDto);
	
	/**
	 * 当产品状态为审核未通过，则可以修改产品。
	 * @param foregroundProductDto
	 * @return
	 */
	public int updateForegroundProduct(ForegroundProductDTO foregroundProductDto);
}
